<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <script type="text/javascript">
        /**
         * 一眼正则表达式昂，首先判断最简单的情况，然后判断是否是update操作，
         * 高难度的正则表达式咱之前的题也讲了不少，像这样的小友应该完全不成问题了
         * 我们这里使用正则表达式的test判断是否匹配到，如果匹配不到直接返回null
         * 匹配成功则使用map继续匹配替换操作，结束，撒花！！
         */
      let data = [{ name: "nowcoder1" }, { name: "nowcoder2" }];

      const _api = (string) => {
        // 补全代码
        if (string === "get?") return data;
        else {
          let repx = /^update\?name=(.+)&to=(.+)$/;
          return repx.test(string)
            ? data.map((item) =>
                item.name === RegExp.$1 ? (item.name = RegExp.$2) : item
              )
            : null;
        }
      };
    //   console.log(_api("get?"));
    //   console.log(_api("update?name=nowcoder1&to=nowcoder3"));
    function aaa() {let data = _api('get?');return data[0].name === 'nowcoder1' && data[1].name === 'nowcoder2'}
    console.log(aaa())
</script>
  </body>
</html>
